package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.entity.SysUser;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.List;

/**
 * 活动管理对象 activity_management
 *
 * @author ruoyi
 * @date 2024-04-02
 */
public class ActivityManagement extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 党组织id */
    @Excel(name = "党组织id")
    private Long deptId;

    /** 党组织名称 */
    @Excel(name = "党组织名称")
    private String deptName;

    /** 项目名称(党组织对应的项目) */
    @Excel(name = "项目名称(党组织对应的项目)")
    private String associateItem;

    /** 活动类型（数据字典） */
    @Excel(name = "活动类型", readConverterExp = "数=据字典")
    private String activityType;

    /** 活动主题 */
    @Excel(name = "活动主题")
    private String activityTheme;

    /** 活动开始时间 */
    @Excel(name = "活动开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String activityStartTime;

    /** 活动截至时间 */
    @Excel(name = "活动截至时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String activityEndTime;

    /** 活动地点 */
    @Excel(name = "活动地点")
    private String activityPlace;

    /** 支持人id */
    @Excel(name = "支持人id")
    private Long compereId;

    /** 主持人名字 */
    @Excel(name = "主持人名字")
    private String compereName;

    /** 状态（0:未召开 1:进行中 2:已召开） */
    @Excel(name = "状态", readConverterExp = "0=:未召开,1=:进行中,2=:已召开")
    private String status;

    /** 活动方式（数据字典） */
    @Excel(name = "活动方式", readConverterExp = "数据字典")
    private String activityMode;

    /** 活动内容 */
    @Excel(name = "活动内容")
    private String activityContent;

    /** 相关要求 */
    @Excel(name = "相关要求")
    private String activityRequire;

    /** 活动材料 */
    @Excel(name = "活动材料")
    private String activityMaterial;

    /** 参会人员 */
    @Excel(name = "参会人员")
    private String activityAttendee;

    /** 参会人类型（0:组织党员 1:指定党员 2:全体党员） */
    @Excel(name = "参会人类型", readConverterExp = "0=:组织党员,1=:指定党员,2=:全体党员")
    private String activityAttendeeType;

    /** 活动签到（0:不签到 1:定位签到） */
    @Excel(name = "活动签到", readConverterExp = "0=:不签到,1=:定位签到")
    private String activitySignature;

    /** 签到地点 */
    @Excel(name = "签到地点")
    private String activitySignaturePlace;

    /** 是否补录活动（0:不是1：是） */
    private String clearingactivity;

    /** 删除标志（0删除 1存在） */
    private String delFlag;


    /** 部门类型 */
    private String deptType;

    /**
     *  分页页数
     */
    private Integer pageNum;

    /**
     *  分页条数
     */
    private Integer pageSize;

    //参会人员id列表
    private List<String> userIdList;

    private List<SysUser> userList;

    private String userId;

    //活动材料列表
    private List<String> activityMaterialList;

    //签到人数
    private Integer signatureCount;

    //参会人员人数
    private Integer activityAttendeeCount;

    //活动纪要
    private ActivitySummary activitySummary;

    //年
    private String queryYear;

    //月
    private String queryMonth;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }
    public void setDeptName(String deptName)
    {
        this.deptName = deptName;
    }

    public String getDeptName()
    {
        return deptName;
    }
    public void setAssociateItem(String associateItem)
    {
        this.associateItem = associateItem;
    }

    public String getAssociateItem()
    {
        return associateItem;
    }
    public void setActivityType(String activityType)
    {
        this.activityType = activityType;
    }

    public String getActivityType()
    {
        return activityType;
    }
    public void setActivityTheme(String activityTheme)
    {
        this.activityTheme = activityTheme;
    }

    public String getActivityTheme()
    {
        return activityTheme;
    }
    public void setActivityStartTime(String activityStartTime)
    {
        this.activityStartTime = activityStartTime;
    }

    public String getActivityStartTime()
    {
        return activityStartTime;
    }
    public void setActivityEndTime(String activityEndTime)
    {
        this.activityEndTime = activityEndTime;
    }

    public String getActivityEndTime()
    {
        return activityEndTime;
    }
    public void setActivityPlace(String activityPlace)
    {
        this.activityPlace = activityPlace;
    }

    public String getActivityPlace()
    {
        return activityPlace;
    }
    public void setCompereId(Long compereId)
    {
        this.compereId = compereId;
    }

    public Long getCompereId()
    {
        return compereId;
    }
    public void setCompereName(String compereName)
    {
        this.compereName = compereName;
    }

    public String getCompereName()
    {
        return compereName;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }
    public void setActivityMode(String activityMode)
    {
        this.activityMode = activityMode;
    }

    public String getActivityMode()
    {
        return activityMode;
    }
    public void setActivityContent(String activityContent)
    {
        this.activityContent = activityContent;
    }

    public String getActivityContent()
    {
        return activityContent;
    }
    public void setActivityRequire(String activityRequire)
    {
        this.activityRequire = activityRequire;
    }

    public String getActivityRequire()
    {
        return activityRequire;
    }
    public void setActivityMaterial(String activityMaterial)
    {
        this.activityMaterial = activityMaterial;
    }

    public String getActivityMaterial()
    {
        return activityMaterial;
    }
    public void setActivityAttendee(String activityAttendee)
    {
        this.activityAttendee = activityAttendee;
    }

    public String getActivityAttendee()
    {
        return activityAttendee;
    }
    public void setActivityAttendeeType(String activityAttendeeType)
    {
        this.activityAttendeeType = activityAttendeeType;
    }

    public String getActivityAttendeeType()
    {
        return activityAttendeeType;
    }
    public void setActivitySignature(String activitySignature)
    {
        this.activitySignature = activitySignature;
    }

    public String getActivitySignature()
    {
        return activitySignature;
    }
    public void setActivitySignaturePlace(String activitySignaturePlace)
    {
        this.activitySignaturePlace = activitySignaturePlace;
    }

    public String getActivitySignaturePlace()
    {
        return activitySignaturePlace;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public String getClearingActivity() {
        return clearingactivity;
    }

    public void setClearingActivity(String clearingactivity) {
        this.clearingactivity = clearingactivity;
    }

    public List<String> getUserIdList() {
        return userIdList;
    }

    public void setUserIdList(List<String> userIdList) {
        this.userIdList = userIdList;
    }

    public List<SysUser> getUserList() {
        return userList;
    }

    public void setUserList(List<SysUser> userList) {
        this.userList = userList;
    }

    public List<String> getActivityMaterialList() {
        return activityMaterialList;
    }

    public void setActivityMaterialList(List<String> activityMaterialList) {
        this.activityMaterialList = activityMaterialList;
    }

    public Integer getSignatureCount() {
        return signatureCount;
    }

    public void setSignatureCount(Integer signatureCount) {
        this.signatureCount = signatureCount;
    }

    public Integer getActivityAttendeeCount() {
        return activityAttendeeCount;
    }

    public void setActivityAttendeeCount(Integer activityAttendeeCount) {
        this.activityAttendeeCount = activityAttendeeCount;
    }

    public ActivitySummary getActivitySummary() {
        return activitySummary;
    }

    public void setActivitySummary(ActivitySummary activitySummary) {
        this.activitySummary = activitySummary;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getClearingactivity() {
        return clearingactivity;
    }

    public void setClearingactivity(String clearingactivity) {
        this.clearingactivity = clearingactivity;
    }

    public String getQueryYear() {
        return queryYear;
    }

    public void setQueryYear(String queryYear) {
        this.queryYear = queryYear;
    }

    public String getQueryMonth() {
        return queryMonth;
    }

    public void setQueryMonth(String queryMonth) {
        this.queryMonth = queryMonth;
    }

    public String getDeptType() {
        return deptType;
    }

    public void setDeptType(String deptType) {
        this.deptType = deptType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("deptId", getDeptId())
            .append("deptName", getDeptName())
            .append("associateItem", getAssociateItem())
            .append("activityType", getActivityType())
            .append("activityTheme", getActivityTheme())
            .append("activityStartTime", getActivityStartTime())
            .append("activityEndTime", getActivityEndTime())
            .append("activityPlace", getActivityPlace())
            .append("compereId", getCompereId())
            .append("compereName", getCompereName())
            .append("status", getStatus())
            .append("activityMode", getActivityMode())
            .append("remark", getRemark())
            .append("activityContent", getActivityContent())
            .append("activityRequire", getActivityRequire())
            .append("activityMaterial", getActivityMaterial())
            .append("activityAttendee", getActivityAttendee())
            .append("activityAttendeeType", getActivityAttendeeType())
            .append("activitySignature", getActivitySignature())
            .append("activitySignaturePlace", getActivitySignaturePlace())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
